package com.code.qgjx.mapper;

import com.code.qgjx.entity.JobPosition;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface JobPositionMapper {
    // 查询岗位列表（分页）
    List<JobPosition> selectList(@Param("keyword") String keyword, 
                               @Param("offset") int offset, 
                               @Param("limit") int limit,
                               @Param("status") String status);

    // 查询岗位列表（分页）
    List<JobPosition> selectListByUser(@Param("keyword") String keyword,
                               @Param("offset") int offset,
                               @Param("user") String user,
                               @Param("limit") int limit);

    // 查询总数
    int selectCount(@Param("keyword") String keyword, @Param("status") String status);
        // 查询总数
    int selectCountByUser(@Param("user") String user);

    // 根据ID查询岗位详情
    JobPosition selectById(@Param("id") Integer id);
    
    // 更新岗位状态
    int updateStatus(@Param("id") Integer id, 
                    @Param("status") String status, 
                    @Param("rejectReason") String rejectReason, 
                    @Param("updatedBy") String updatedBy);
    
    // 新增岗位
    int insert(JobPosition jobPosition);

    List<JobPosition> findByUserId(@Param("userId") Long userId);
} 